package com.mg.swagger.framework.json;

import com.alibaba.fastjson.JSONObject;

public class MgResponseJson {

	private int errCode;
	private String errMsg;
	private Object data;

	public MgResponseJson() {
		this.errCode = 200;
	}

	public MgResponseJson(Object data) {
		this.setData(data);
		this.errCode = 200;
	}

	public MgResponseJson(int errCode, String errMsg) {
		super();
		this.errCode = errCode;
		this.errMsg = errMsg;
	}

	public MgResponseJson(int errCode, String errMsg, Object data) {
		super();
		this.setData(data);
		this.errCode = errCode;
		this.errMsg = errMsg;
	}

	public MgResponseJson(int errCode) {
		super();
		this.errCode = errCode;
	}

	public int getErrCode() {
		return errCode;
	}

	public void setErrCode(int errCode) {
		this.errCode = errCode;
	}

	public String getErrMsg() {
		return errMsg;
	}

	public void setErrMsg(String errMsg) {
		this.errMsg = errMsg;
	}

	public Object getData() {
		return data;
	}

	public void setData(Object data) {
		this.data = data;
	}

	/**
	 * 成功的返回方法
	 * 
	 * @author 暮光：城中城
	 * @since 2018年8月7日
	 * @return
	 */
	public static MgResponseJson ok() {
		return new MgResponseJson(new JSONObject());
	}

	/**
	 * 成功的返回方法
	 * 
	 * @author 暮光：城中城
	 * @since 2018年8月7日
	 * @return
	 */
	public static MgResponseJson ok(Object data) {
		return new MgResponseJson(data);
	}
	
	/**
	 * 提示语
	 * 
	 * @author 暮光：城中城
	 * @since 2018年8月7日
	 * @return
	 */
	public static MgResponseJson warn(String errMsg) {
		return new MgResponseJson(300, errMsg);
	}

	@Override
	public String toString() {
		return "DefaultResponseJson [errCode=" + errCode + ", errMsg=" + errMsg + ", data=" + data + "]";
	}

}
